$(document).ready(function()
{	
	var form=$('#Form_Register_First');
	var button=$('#Submit_Register_First');		
	
    var username=$('#Username_Register_First');
    var password=$('#Password_Register_First');
    var password_confirm=$('#Password_Confirm_Register_First');	
	var captcha=$('#Captcha_Register_First');
	
	var ac=$('#AlertContainer_Process');
	var ace_username=$('#AlertContainer_Error_Username');
	var ace_password=$('#AlertContainer_Error_Password');
	var ace_password_confirm=$('#AlertContainer_Error_PasswordConfirm');	
	var ace_captcha=$('#AlertContainer_Error_Captcha');
	
	var refreshCaptcha=$('#RefreshCaptcha');
	var captchaImage=$('#CaptchaImage');
	var captchaLink=captchaImage.attr('src');
	

	//事件绑定-用户名控件
	username.keyup(function()
	{
		if(username.val().replace(/\s/g)=='')
		{
			ace_username.find('div').html('请填写用户名');
            ace_username.fadeIn();
        }
		else{
			ace_username.fadeOut();
		}
	});
	
	//事件绑定-密码
	password.keyup(function()
	{
		if(password.val().replace(/\s/g)=='')
		{
			ace_password.find('div').html('请填写密码');
            ace_password.fadeIn();
        }
		else{
			ace_password.fadeOut();
		}
	});
	
	//事件绑定-确认密码
	password_confirm.keyup(function()
	{
		if(password_confirm.val().replace(/\s/g)=='')
		{
			ace_password_confirm.find('div').html('请确认密码');
            ace_password_confirm.fadeIn();
        }
		else
		{
			if(password.val()==password_confirm.val())
			{
				ace_password_confirm.fadeOut();
			}
			else
			{
				ace_password_confirm.find('div').html('两次密码输入不一致请重新填写');
				ace_password_confirm.fadeIn();				
			}
		}
	});		
	
	//事件绑定-验证码控件
	captcha.keyup(function()
	{
		if(captcha.val().replace(/\s/g)=='')
        {
			ace_captcha.find('div').html('请填写验证码');			
			ace_captcha.fadeIn();
        }
		else
		{
            ace_captcha.fadeOut();		
		}
	});	
	
	//事件绑定-刷新验证码链接
	captchaImage.click(function()
	{
		captchaImage.attr('src',captchaLink+'&number='+Math.random());
	});		
	
	//事件绑定-验证码图片
	$('#RefreshCaptcha').click(function()
	{
		captchaImage.attr('src',captchaLink+'&number='+Math.random());
	});	
	
    //事件绑定-表单控件提交
	form.submit(function()
    {		 
        //校检
		if(username.val().replace(/\s/g)=='')
        {
            ace_username.fadeIn();
			ace_username.find('div').html('请填写用户名。 ');
            username.focus();
			return false;
        }
		
		if(password.val().replace(/\s/g)=='')
		{
			ace_password.find('div').html('请填写密码');
            ace_password.fadeIn();
			password.focus();
			return false;
        }
		else{
			ace_password.fadeOut();
		}	
		
		if(password_confirm.val().replace(/\s/g)=='')
		{
			ace_password_confirm.find('div').html('请确认密码');
            ace_password_confirm.fadeIn();
			password_confirm.focus();
			return false;
        }
		else{
			ace_password_confirm.fadeOut();
		}			
		
		if(captcha.val()=='')
        {
            ace_captcha.fadeIn();
			ace_captcha.find('div').html('请填写验证码。 ');
            captcha.focus();
			return false;
        }		

		//按钮变为不可用
		button.attr('disabled',true);
		//显示板
		ac.fadeIn();
		ac.find('div').html('正在处理，请稍候..');

		//提交
		$.post(form.attr('action'),{Username_Register_First:username.val(),Password_Register_First:password.val(),Password_Confirm_Register_First:password_confirm.val(),Captcha_Register_First:captcha.val()},function($data)
		{
			switch($data)
			{				
				case 'Captcha':
					button.attr('disabled',false);
					ac.fadeOut(0);				
					ace_captcha.fadeIn();
					ace_captcha.find('div').html('验证码错误。 ');
					captcha.val('');
					captcha.focus();	 
				break;
				
				case 'Username':
					button.attr('disabled',false);
					ac.fadeOut(0);				
					ace_username.fadeIn();
					ace_username.find('div').html('用户名格式不正确，请填写合法的EMAIL地址。 ');
					username.select();
					username.focus();	 
				break;
				
				case 'Password':
					button.attr('disabled',false);
					ac.fadeOut(0);				
					ace_password.fadeIn();
					ace_password.find('div').html('密码格式不正确。以字母开头，由6-18位字母、数字、下划线组成。 ');
					password.select('');
					password.focus();	 
				break;	
				
				case 'Different':
					button.attr('disabled',false);
					ac.fadeOut(0);				
					ace_password_confirm.fadeIn();
					ace_password_confirm.find('div').html('两次密码输入不一致，请重新填写。 ');
					password_confirm.val('');
					password_confirm.focus();	 
				break;
				
				case 'Exists':
					button.attr('disabled',false);
					ac.fadeOut();				
					captchaImage.attr('src',captchaLink+'&number='+Math.random());
					captcha.val('');
					username.focus();
					ace_username.fadeIn();
					ace_username.find('div').html('该用户名己经被注册。 ');		
				break;
				
				case 'Success':
					window.location='/exec.php?action=account_register_second';
				break;
				
				default:
					document.write($data);
			}
		});		
		return false;
    });
});